DNS פרק 4 ג' שכבת האפליקציה, פרוטוקול ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים מאת 1
בסיום הפרק נדע: מה תפקיד פרוטוקול?DNS לשם מה צריך?DNS מהי ההיררכיה של כתובות דפי האינטרנט? מהו,TLD ואילו סוגים של TLD ישנם? מה ההבדל בין iterative query ו-?recursive query מה זה?reverse mapping DNS נתרגל הסנפת וניתוח פקטות 2 ברק גונן
הצורך ב- :Domain Names מאשר כתובות IP יותר קל לזכור שמות 3 ברק גונן
www.cyber.org.il 54.231.141.42 Domain Name System -DNS בלי DNS היה בלתי אפשרי לקיים את רשת האינטרנט למה? מבצע תרגום )מיפוי( של מ- URL DNS לכתובת IP IP יכול לבצע גם תרגום של כתובת DNS ל- URL... נו, אז מה? 4 ברק גונן
בלי,DNS לקוח שהיה רוצה לגשת למשאב כלשהו באינטרנט, היה צריך לדעת את כתובת ה- IP שלו עם מאות מליוני דפי אינטרנט- זו משימה בלתי אפשרית איך מעדכנים ומפיצים לכל העולם את כתובת כל הדפים? נוסף על כך, כתובת IP עשויה להשתנות. היינו צריכים לעקוב גם אחרי השינויים... 5 ברק גונן
נפתור את הבעיה על ידי שרת, שיחזיק את כל כתובות ה- Domain Name Server שיש בעולם: IP לקוח יפנה לשרת, לדוגמה: מה כתובת ה- IP של IP והשרת יחזיר לו כתובת?www.example.com מושלם? חישבו על בעיות במודל זה 6 ברק גונן
בעיה: אם השרת מתנתק, האינטרנט בכל העולם נופל פתרון: שרת גיבוי 7 ברק גונן
בעיה: אם כל הלקוחות בעולם יפנו לשרת אחד, עליו עומס עצום פתרון: חלוקת העומס בין מספר שרתים זה ייצור 8 ברק גונן
בעיה: אם יש מיליוני רשומות, חיפוש ייקח זמן רב פתרון: היררכיה של שמות דומיין- נחלק את ה- Names Domain לרמות שונות ) Zones ( כל Domain Name Server יכיר רק את כתובות ה- IP של השרתים ב- Zone מתחתיו הקשרים בין השרתים נראים כמו עץ )הפוך ( מיד נבין איך זה עובד 9 ברק גונן
בראש העץ יש -Root שרת שהכתובת שלו היא '.' )נקודה( שייך לגוף בינלאומי ICANN - Internet Corporation of Assigned Numbers & Names Top Level Domains מתחת ל- root -TLDs סוגים: יש משני Country Code TLD.il,.us,.uk,.ru Generic TLD -.com,.edu,.gov,.org,.net ה- TLDs מחולקים ל- zones ה- zones מחולקים לרמות שונות, שאחראי על משאב רשת יחיד עד שמגיעים לשרת 10 ברק גונן
מקור: http://mars.netanya.ac.il/~unesco/cdrom/booklet/html/networking/node100.html 11 ברק גונן
האם יש הבדל בין: www.cyber.org.il www.cyber.il.org האם שתי הכתובות ממופות לאותו?IP תשובה: בכתובות אינטרנט, סדר הכתיבה קובע. בכתובת הראשונה, ה- TLD הוא il בכתובת השניה, ה- TLD הוא org ותחתיו נמצא zone ותחתיו נמצא zone בשם org בשם il 12 ברק גונן
כשקוראים,URL ההיררכיה היא מימין לשמאל את ה- root, שסימנו נקודה, לא כותבים נקודה מפרידה בין שרתים ברמות שונות משמאל נכתב סוג השירות )ברירת המחדל -www לדוגמה: דפי אינטרנט( www.google.co.il root il co google 13 ברק גונן
השרת root מכיר רק את כתובות ה- IP של שרתי ה- TLD כל שרת TLD מכיר רק את ה- IPים של השרתים שברמה אחת מתחתיו לדוגמה: www.cyber.org.il השרת של il מכיר את כתובת השרת org.il אך לא את cyber.org.il יתרון: כל שרת צריך להחזיק רק רשימה מצומצמת של שרתים, החיפוש ברשומות הוא מהיר יותר נדרש מנגנון )פרוטוקול( למציאת כתובת ה- IP 14 ברק גונן
שלב 1: הדפדפן שלנו מבקש URL כלשהו המחשב בודק אם ה- URL נמצא ב- cache )גלשנו לשם לאחרונה( אם כן- כתובת ה- IP נמסרת לדפדפן והתהליך מסתיים PC Local DNS Resolver (Cache) דפדפן Browser 15 ברק גונן
* שלב 2: המחשב פונה לשרת DNS שמוגדר לו* בדרך כלל שייך לספק האינטרנט (ISP) נקרא DNS Resolver בודק אם כתובת ה- IP נמצאת ב- cache, אם כן התהליך מסתיים למרבית הנתבים הביתיים יש cache ולעיתים החיפוש ייעצר שם ISP PC DNS Resolver (Cache) Local DNS Resolver (Cache) דפדפן Browser 16 ברק גונן
שלב 3 ה: Resolver- DNS מפרק את ה- URL לרמות ומבצע בקשות לדוגמה, עבור :www.cyber.org.il פונה ל- root ומבקש את ה- IP של שרת ה- DNS שאחראי על il פונה לשרת שאחראי על il ומבקש את ה- IP של השרת שאחראי על org.il פונה ל- org.il ומבקש את ה- IP של השרת שאחראי על cyber.org.il פונה ל- cyber.org.il ומבקש את ה- IP של המשאב www )דף האינטרנט( הודות לשימוש ב- cache סביר שחלק מהבקשות ייחסכו root DNS il DNS org.il DNS ISP DNS Resolver (Cache) PC Local DNS Resolver (Cache) cyber.org.il DNS דפדפן Browser 17 ברק גונן
האם שמתם להבדל בין התוצאה של בקשת ה- DNS של המחשב מה- ISP, לבין התוצאות של בקשות של ה- ISP משרתי ה- DNS? ה- ISP ביקש משרתי ה- DNS רק את ה- IP של השרת הבא query -Iterative יכול להחזיר הפניה לשרת הבא או כתובת מלאה )אם הגענו לשרת האחרון( המחשב ביקש משרת ה- DNS של ה- ISP כתובת IP מלאה query Recursive בקשה אחת מחזירה תשובה מלאה 18 ברק גונן
כדי לקבוע אם ה- query הוא recursive או,iterative הלקוח שולח בקשה עם דגל (Recursion Desired) RD האם אפשר לבקש recursive query מכל שרת?DNS אפשר לבקש, אבל סביר שהבקשה תיפסל שרתי DNS צריכים להגן על עצמם מהטרדות תרגיל: DNS חפשו את ה- RD פירוט הדגלים: בצעו את תרגיל 4.14 בין הדגלים בספר התבוננות בשאילתת https://www.wireshark.org/lists/wireshark-users/201207/msg00015.html 19 ברק גונן
כמו שאפשר לבקש המרה מ- URL ל- IP, אפשר לבקש המרה מ- IP ל- URL משתנה ה- type של שאילתת ה- DNS Type A : URL -> IP Type PTR : IP -> URL בצעו את תרגיל 4.15 מיצאו את ה- Name Domain של הכתובת 8.8.8.8 20 ברק גונן
במחשב שלנו / ב- ISP DNS איך ה- Resolver כתובת ה- IP שיש ב- cache שלו היא עדכנית? תשובת DNS מגיעה עם,TTL שמציין למשך כמה זמן היא עדכנית DNS בצעו את תרגיל 4.16, חקירת תשובת מיצאו את שדה ה- TTL יודע אם 21 ברק גונן
בשיעור זה למדנו אודות פרוטוקול.DNS הסבירו: למה בכלל צריך?DNS איך נקראים השרתים בראש ההיררכיה של?DNS מה ההבדל בין שאילתא רקורסיבית לאיטרטיבית? איזה סוג רשומה ממפה בין כתובת IP לשם דומיין? מה החשיבות שבשדה?TTL 22 ברק גונן